#include <iostream>

int main()
{
    return 0;
}

//   void Service(socket_sptr sockfd, InetAddr client)
//     {
//         LOG(DEBUG, "get a new line, info %s:%d, fd : %d\n", client.IP().c_str(), client.PORT(), sockfd);
//         while (true)
//         {
//             std::string clientaddr = "[" + (std::string) "ip:" + client.IP() + "]" +
//                                      "[" + (std::string) "port:" + std::to_string(client.PORT()) + "]" + "[" + "client say]# ";

//             char inbuffer[1024];
//             //1.tcp 是面向字节流的 ，不能保证inbuffer,是一个完整的命令的字符串 以“ls -a -l”
//             //2. "ls -a -l "-> ls -          al
//             //3. 所以，对于tcp，我们必须是保证在应用层面，保证我们收到的是一个完整的请求
            
//             ssize_t n = recv(sockfd, inbuffer, sizeof(inbuffer) - 1,0);
//             if (n > 0)
//             {
//                 inbuffer[n] = 0;
//                 std::cout << clientaddr << inbuffer << std::endl;

//                 std::string result = _func(inbuffer);//回调函数执行完还要回来
//                 // 发回去
//                 // std::string echo_string = "[server echo]";
//                 // echo_string += inbuffer;
//                 write(sockfd, result.c_str(), result.size());
//             }
//             else if (n == 0)
//             {
//                 LOG(INFO, "%s quit\n", client.IP().c_str());
//                 break;
//             }
//             else
//             {
//                 LOG(INFO, "%s read error\n", client.IP().c_str());
//                 break;
//             }
//         }
//         //::close(sockfd); // 文件描述符泄漏
//     }